package com.gable.report.service;

import com.gable.report.model.ChartsAreaQuery;
import com.gable.report.model.User;

import java.util.Map;

/**
 * @Author: 杨青桦
 * @Description:  医院报表 总览页面业务逻辑层接口
 * @Date: 2018/1/17 11:05
 */
public interface ChartsForAreaOverviewService {

    //查询区域所在省市区名称(天气查询用)
    Map<String,Object> queryAreaRegion(Long areaId);

    //查询区域各等级医院数量及门诊服务人次
    Map<String,Object> queryHospitalLevels(User user, ChartsAreaQuery chartsAreaQuery) throws Exception;

    //查询设备分类金额饼状图
    Map<String,Object> queryAssetsTypeAndRisk(User user, ChartsAreaQuery chartsAreaQuery) throws Exception;

    //查询医院服务人次列表(柱状折线图,排名,更多)
    Map<String,Object> queryHospitalServicePeopleList(User user, ChartsAreaQuery chartsAreaQuery) throws Exception;

    //查询top服务人次(饼状图)
    Map<String,Object> queryServicePeoplePie(User user, ChartsAreaQuery chartsAreaQuery) throws Exception;

    //查询top服务人次(饼状图)
    Map<String,Object> queryHospitalMap(User user, ChartsAreaQuery chartsAreaQuery) throws Exception;

    //医院维修列表
    Map<String,Object> queryHospitalRepair(User user, ChartsAreaQuery chartsAreaQuery) throws Exception;

    //医院保养列表
    Map<String,Object> queryHospitalUpkeep(User user, ChartsAreaQuery chartsAreaQuery) throws Exception;

    //医院强检列表
    Map<String,Object> queryHospitalCompulsory(User user, ChartsAreaQuery chartsAreaQuery) throws Exception;
}
